package com.garmin.tw.garminpcsync.common.domain.xmlrpc;

import java.io.Serializable;
import java.util.List;

public class TravelRoute implements Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -533974681482542981L;
	
	private String title;
	
	private String description;
	
	private String webPageURL;
    
	private String downloadURL;
	
	private String thumbnailURL;
	
	private String mapURL;
	
	private Integer fileSize;
	
	private String md5;
    
	private String creationDate;
	
	private String releaseDate;
	
	private List<Image> landscapeImageList;
	
	private List<Image> portraitImageList;
	
	/**
	 * Gets the title of this travel route.
	 * @return the title of this travel route
	 */
	public String getTitle() {
		return title;
	}

	/**
	 * Sets the title of this travel route.
	 * @param title
	 */
	public void setTitle(String title) {
		this.title = title;
	}
	
	/**
	 * Gets the description of this travel route.
	 * @return the description of this travel route
	 */
	public String getDescription() {
		return description;
	}

	
	/**
	 * Sets the description of this travel route.
	 * @param description
	 */
	public void setDescription(String description) {
		this.description = description;
	}

	/**
	 * Gets the web page URL of this travel route.
	 * @return the web page URL of this travel route
	 */
	public String getWebPageURL() {
		return webPageURL;
	}

	/**
	 * Sets the web page URL of this travel route.
	 * @param url
	 */
	public void setWebPageURL(String webPageURL) {
		this.webPageURL = webPageURL;
	}
	
	/**
	 * Gets the download URL of this travel route file.
	 * @return the download URL  of this travel route file
	 */
	public String getDownloadURL() {
		return downloadURL;
	}
	
	/**
	 * Sets the download URL of this travel route file.
	 * @param downloadURL
	 */
	public void setDownloadURL(String downloadURL) {
		this.downloadURL = downloadURL;
	}
	
	/**
	 * Gets the thumbnail URL of this travel route.
	 * @return the thumbnail URL of this travel route
	 */
	public String getThumbnailURL() {
		return thumbnailURL;
	}

	/**
	 * Sets the thumbnail URL of this travel route.
	 * @param thumbnailURL
	 */
	public void setThumbnailURL(String thumbnailURL) {
		this.thumbnailURL = thumbnailURL;
	}

	/**
	 * Gets the map URL of this travel route.
	 * @return the map URL  of this travel route
	 */
	public String getMapURL() {
		return mapURL;
	}

	/**
	 * Sets the map URL of this travel route.
	 * @param mapURL
	 */
	public void setMapURL(String mapURL) {
		this.mapURL = mapURL;
	}

	/**
	 * Gets the size of this travel route file.
	 * @return the size of this file
	 */
	public Integer getFileSize() {
		return fileSize;
	}

	/**
	 * Sets the size of this travel route file.
	 * @param fileSize
	 */
	public void setFileSize(Integer fileSize) {
		this.fileSize = fileSize;
	}

	/**
	 * Gets the checksum of this travel route file.
	 * @return the checksum of this travel route file
	 */
	public String getMd5() {
		return md5;
	}

	/**
	 * Sets the checksum of this travel route file.
	 * @param md5
	 */
	public void setMd5(String md5) {
		this.md5 = md5;
	}

	/**
	 * Gets the creation date of this travel route.
	 * @return the creation date of this travel route
	 */
	public String getCreationDate() {
		return creationDate;
	}

	/**
	 * Sets the creation date of this travel route.
	 * @param creationDate
	 */
	public void setCreationDate(String creationDate) {
		this.creationDate = creationDate;
	}

	/**
	 * Gets the release date of this travel route.
	 * @return the release date of this travel route
	 */
	public String getReleaseDate() {
		return releaseDate;
	}

	/**
	 * Sets the release date of this travel route.
	 * @param releaseDate
	 */
	public void setReleaseDate(String releaseDate) {
		this.releaseDate = releaseDate;
	}

	/**
	 * Gets the content image information for landscape layout of this travel route in list.
	 * @return the content image information for landscape layout of this travel route in list.
	 */
	public List<Image> getLandscapeImageList() {
		return landscapeImageList;
	}

	/**
	 * Sets the content image list for landscape layout of this travel route.
	 * @param landscapeImageList
	 */
	public void setLandscapeImageList(List<Image> landscapeImageList) {
		this.landscapeImageList = landscapeImageList;
	}

	/**
	 * Gets the content image information for portrait layout of this GPI in list.
	 * @return the content image information for portrait layout of this GPI in list
	 */
	public List<Image> getPortraitImageList() {
		return portraitImageList;
	}

	/**
	 * Sets the content image list for portrait layout of this travel route.
	 * @param portraitImageList
	 */
	public void setPortraitImageList(List<Image> portraitImageList) {
		this.portraitImageList = portraitImageList;
	}
	
}
